package com.qcby.admin.service;


import com.qcby.admin.form.AddArticleForm;
import com.qcby.admin.form.ArticleForm;
import com.qcby.admin.model.SgArticle;
import com.baomidou.mybatisplus.extension.service.IService;

import com.qcby.admin.vo.ArticleVo;
import com.qcby.admin.vo.HotArticleVO;
import com.qcby.admin.vo.PageVo;
import com.qcby.framwork.utils.ResponseResult;

import java.util.List;
import java.util.Map;

/**
 * <p>
 * 文章表 服务类
 * </p>
 *
 * @author admin
 * @since 2024-09-08
 */
public interface SgArticleService extends IService<SgArticle> {
    //文章列表


    //分类查询文章列表
    ResponseResult articleList(Integer pageNum, Integer pageSize, Long categoryId);

    //根据id查询文章详情
    ResponseResult getArticleDetail(Long id);

    //根据文章id从mysql查询文章
    ResponseResult updateViewCount(Long id);

    //新增博客文章
    ResponseResult add(AddArticleForm article);

    //管理后台(文章管理)-分页查询文章
    PageVo selectArticlePage(SgArticle sgArticle, Integer pageNum, Integer pageSize);
    ArticleVo getInfo(Long id);

    void edit(ArticleForm articleForm);
    //chart1热门文章访问量
    HotArticleVO hotcount();

    //chart2 文章类别
    List<Map<String, String>> categorycount();
    //chart3 文章用户
    List<Map<String, String>> usercount();
}
